home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieRect.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  3.9 KB  |  167 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieRect.s (for PPCAsm), auto-generated from BlitPixieRect.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieRect
  8.         cmplwi   r7,$0020
  9.         ble      *+568                   ; $0000023C
  10.         stw      r27,-20(SP)
  11.         stw      r28,-16(SP)
  12.         stw      r29,-12(SP)
  13.         stw      r30,-8(SP)
  14.         stw      r31,-4(SP)
  15.         lwz      r9,gBlitPixieProcessorType[TC](RTOC)
  16.         mr       r29,r7
  17.         mr       r27,r8
  18.         lha      r9,0(r9)
  19.         subf     r30,r7,r5
  20.         subf     r31,r7,r6
  21.         cmpli    cr5,0,r9,$0006
  22.         rlwinm   r9,r3,0,30,31
  23.         rlwinm   r10,r4,0,30,31
  24.         cmpl     cr6,0,r9,r10
  25.         bc       4,22,*+8                ; $0000004C
  26.         bc       4,26,*+332              ; $00000194
  27.         neg      r0,r4
  28.         rlwinm   r0,r0,0,27,31
  29.         subf     r29,r0,r29
  30.         subi     r3,r3,8
  31.         subi     r4,r4,8
  32.         rlwinm.  r28,r29,27,5,31
  33.         rlwinm   r29,r29,0,27,31
  34.         rlwinm   r0,r0,5,22,26
  35.         rlwimi   r0,r29,0,27,31
  36.         mtcrf    $7,r0
  37.         crnor    20,2,2
  38.         mtctr    r28
  39.         bc       4,26,*+20               ; $00000090
  40.         lbz      r0,8(r3)
  41.         addi     r3,r3,1
  42.         stb      r0,8(r4)
  43.         addi     r4,r4,1
  44.         bc       4,25,*+20               ; $000000A4
  45.         lhz      r0,8(r3)
  46.         addi     r3,r3,2
  47.         sth      r0,8(r4)
  48.         addi     r4,r4,2
  49.         bc       4,24,*+20               ; $000000B8
  50.         lwz      r0,8(r3)
  51.         addi     r3,r3,4
  52.         stw      r0,8(r4)
  53.         addi     r4,r4,4
  54.         bc       4,23,*+20               ; $000000CC
  55.         lfd      fp0,8(r3)
  56.         addi     r3,r3,8
  57.         stfd     fp0,8(r4)
  58.         addi     r4,r4,8
  59.         bc       4,22,*+28               ; $000000E8
  60.         lfd      fp1,8(r3)
  61.         lfd      fp2,16(r3)
  62.         addi     r3,r3,16
  63.         stfd     fp1,8(r4)
  64.         stfd     fp2,16(r4)
  65.         addi     r4,r4,16
  66.         bc       4,20,*+44               ; $00000114
  67.         li       r0,8
  68.         lfd      fp1,8(r3)
  69.         lfd      fp2,16(r3)
  70.         lfd      fp3,24(r3)
  71.         lfdu     fp4,32(r3)
  72.         stfd     fp1,8(r4)
  73.         stfd     fp2,16(r4)
  74.         stfd     fp3,24(r4)
  75.         stfdu    fp4,32(r4)
  76.         bdnz     *-32                    ; $000000F0
  77.         subic.   r27,r27,1
  78.         bc       4,27,*+28               ; $00000134
  79.         lfd      fp1,8(r3)
  80.         lfd      fp2,16(r3)
  81.         addi     r3,r3,16
  82.         stfd     fp1,8(r4)
  83.         stfd     fp2,16(r4)
  84.         addi     r4,r4,16
  85.         bc       4,28,*+20               ; $00000148
  86.         lfd      fp0,8(r3)
  87.         addi     r3,r3,8
  88.         stfd     fp0,8(r4)
  89.         addi     r4,r4,8
  90.         bc       4,29,*+20               ; $0000015C
  91.         lwz      r0,8(r3)
  92.         addi     r3,r3,4
  93.         stw      r0,8(r4)
  94.         addi     r4,r4,4
  95.         bc       4,30,*+20               ; $00000170
  96.         lhz      r0,8(r3)
  97.         addi     r3,r3,2
  98.         sth      r0,8(r4)
  99.         addi     r4,r4,2
  100.         bc       4,31,*+20               ; $00000184
  101.         lbz      r0,8(r3)
  102.         addi     r3,r3,1
  103.         stb      r0,8(r4)
  104.         addi     r4,r4,1
  105.         add      r3,r3,r30
  106.         add      r4,r4,r31
  107.         bne      *-276                   ; $00000078
  108.         b        *+148                   ; $00000224
  109.         rlwinm   r28,r29,27,5,31
  110.         rlwinm   r29,r29,0,27,31
  111.         li       r0,32
  112.         cmpli    cr5,0,r28,$0000
  113.         cmpli    cr6,0,r29,$0000
  114.         mtxer    r29
  115.         subi     r3,r3,32
  116.         subi     r4,r4,32
  117.         bc       12,22,*+76              ; $00000200
  118.         mtctr    r28
  119.         lwzu     r5,32(r3)
  120.         lwz      r6,4(r3)
  121.         lwz      r7,8(r3)
  122.         lwz      r8,12(r3)
  123.         lwz      r9,16(r3)
  124.         lwz      r10,20(r3)
  125.         lwz      r11,24(r3)
  126.         lwz      r12,28(r3)
  127.         stwu     r5,32(r4)
  128.         stw      r6,4(r4)
  129.         stw      r7,8(r4)
  130.         stw      r8,12(r4)
  131.         stw      r9,16(r4)
  132.         stw      r10,20(r4)
  133.         stw      r11,24(r4)
  134.         stw      r12,28(r4)
  135.         bdnz     *-64                    ; $000001BC
  136.         subic.   r27,r27,1
  137.         bc       12,26,*+20              ; $00000218
  138.         lswx     r5,r3,r0
  139.         add      r3,r3,r29
  140.         stswx    r5,r4,r0
  141.         add      r4,r4,r29
  142.         add      r3,r3,r30
  143.         add      r4,r4,r31
  144.         bne      *-108                   ; $000001B4
  145.         lwz      r27,-20(SP)
  146.         lwz      r28,-16(SP)
  147.         lwz      r29,-12(SP)
  148.         lwz      r30,-8(SP)
  149.         lwz      r31,-4(SP)
  150.         blr
  151.         mtxer    r7
  152.         mtctr    r8
  153.         stw      r30,-8(SP)
  154.         stw      r31,-4(SP)
  155.         mr       r30,r5
  156.         mr       r31,r6
  157.         lswx     r5,r0,r3
  158.         add      r3,r3,r30
  159.         stswx    r5,r0,r4
  160.         add      r4,r4,r31
  161.         bdnz     *-16                    ; $00000254
  162.         lwz      r30,-8(SP)
  163.         lwz      r31,-4(SP)
  164.         blr
  165.     MakeImport gBlitPixieProcessorType
  166.  
  167.